<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    // 将一个给定字符串 s 根据给定的行数 numRows ，以从上往下、从左到右进行 Z 字形排列。

    // 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时，排列如下：

    // P   A   H   N
    // A P L S I I G
    // Y   I   R
    // 之后，你的输出需要从左往右逐行读取，产生出一个新的字符串，比如："PAHNAPLSIIGYIR"。

    // 请你实现这个将字符串进行指定行数变换的函数：

    // string convert(string s, int numRows);
    const convert = function (s, numRows) {
      if (s.length < 3 || numRows === 1) {
        return s;
      }
      let index = 0;
      let flag = -1; //控制往下走还是往下走
      for (let v of s) {
        if (index === 0 || index === numRows - 1) {
          flag = -flag;
        }
        arr[index] += v;
        index += flag;
      }
      return arr.json("");
    };
  </script>
</html>
